Das Spreadtab Paket
Spreadtab erlaubt es, ähnlich wie in einer Tabellenkalkulation zu rechnen. Hier ein Beispiel:
\documentclass{scrartcl} \usepackage{spreadtab} \begin{document} \begin{spreadtab}{{tabular}{rr|r}} 11 & 22 & a1+b1 \\ 33 & 44 & a2+b2 \\ 55 & 66 & a3+b3 \\ \hline a1+a2+a3 & b1+b2+b3 & a4+b4 \end{spreadtab} \end{document} |
Das Paket eignet sich auch sehr gut für die Erstellung von Rechnungen:
\documentclass{scrartcl} \usepackage[]{spreadtab} \begin{document} \begin{spreadtab}{{tabular}{rr|r}} 1 & 22.34 & a1*b1 \\ 3 & 3.99 & a2*b2 \\ 55 & 0.01 & a3*b3 \\ \hline & & c1+c2+c3 \end{spreadtab} \end{document} |
Interessant ist auch die Möglichkeit der relativen Adressierung, was für das Schreiben von Rechnungen interessant wäre:
\documentclass{scrartcl} \usepackage[]{spreadtab} \begin{document} \begin{spreadtab}{{tabular}{rr|r}} 1.1 & 2.2 & [-2,0]+[-1,0] \\ 1.2 & 2.2 & [-2,0]+[-1,0] \\ 1.3 & 2.2 & [-2,0]+[-1,0] \\ \hline \multicolumn{2}{l}{Summe: :={sum(b1:b3)}} \end{spreadtab} \end{document} |
Was mir noch fehlt, ist die Möglichkeit, eine gesamte Spalte zu summieren, eine Notation sum(b:b)
wird m.E. noch nicht unterstützt.
Nachtrag: Über eine geschickte Kombination aus relativen und absoluten Bezügen geht es doch, siehe den zweiten Artikel dazu: http://uweziegenhagen.de/?p=847.